import request from '@/utils/request';
import type { BaseBeanModel, ResponsePageData, ResponseBaseData, QueryParamModel } from '@/api/model/baseModel';
const basePath = '/bpm/event';
/** Java类表 */
export interface BpmClassDto extends BaseBeanModel {
  /** 类名 */
  name?: string;
  /** 类路径 */
  path?: string;
  /** 类型 */
  type?: string;
  /** 备注 */
  remark?: string;
  /** 排序 */
  orderBy?: number;
  dbid?: string;
}

/**
 * 获取主表分页数据
 * @param param 表格参数
 * @returns 表格数据
 */
export function listBpmClassByPage(param: QueryParamModel): Promise<ResponsePageData<BpmClassDto>> {
  return request.post(`${basePath}/getBpmClassListByPage/v1`, param);
}

/**
 * 根据id加载数据
 * @param id 选中数据id
 */
export function getBpmClass(id: string): Promise<ResponseBaseData<BpmClassDto>> {
  return request.get(`${basePath}/getBpmClass/v1?id=${id}`);
}

/**
 * 保存表单数据
 * @param form 表单数据
 */
export function saveBpmClass(form: BpmClassDto): Promise<ResponseBaseData<any>> {
  return request.post(`${basePath}/addBpmClass/v1`, form);
}

/**
 * 编辑表单数据
 * @param form 表单数据
 */
export function updateBpmClass(form: BpmClassDto): Promise<ResponseBaseData<any>> {
  return request.post(`${basePath}/updateBpmClass/v1`, form);
}

/**
 * 根据id集合删除数据
 * @param ids 选中的数据集合id
 */
export function delBpmClass(ids: string[]): Promise<ResponseBaseData<any>> {
  return request.post(`/bpm/event/delBpmClass/v1?ids=${ids}`);
}
